/*
 * Copyright 2014 Walter Lütgenau.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package offset.nodes.client.dialog.navigation.model;

import netscape.javascript.JSObject;

/**
 * Java representation of a javascript event object.
 */
public class JSEvent {
    public static final String M_SCREEN_X = "screenX";
    public static final String M_SCREEN_Y = "screenY";
    public static final String M_CLIENT_X = "clientX";
    public static final String M_CLIENT_Y = "clientY";
    
    private JSObject object;
    
    public JSEvent(JSObject object) {
        this.object = object;
    }

    public JSObject getObject() {
        return object;
    }
    
    public int getScreenX() {
        return JSUtil.getInt(getObject(), M_SCREEN_X);
    }
    
    public int getScreenY() {
        return JSUtil.getInt(getObject(), M_SCREEN_Y);
    }
    
    public int getClientX() {
        return JSUtil.getInt(getObject(), M_CLIENT_X);
    }
    
    public int getClientY() {
        return JSUtil.getInt(getObject(), M_CLIENT_Y);
    }
}
